Dieses Modul schickt Nachrichten an einen externen Telekommunikations-Dienstleister. Verschickte Nachrichten werden gespeichert, um im Nachhinein im Zweifelsfall prüfen zu können, wann welche Nachricht verschickt wurde. In dieser Implementierung beschränkt sich der Benachrichtigungskanal auf SMS, da unverschlüsselte Emails zu unsicher und verschlüsselte Emails zuwenig verbreitet sind.

\subsubsection{Gespeicherte Daten}

\begin{itemize}
    \item Nachricht:

    \begin{itemize}
        \item Telefonnummer (Empfänger)
        \item Verwendungszweck der Transaktion
        \item Betrag der Transaktion
        \item Letzte vier Stellen der Empfänger-Kontonummer
        \item Neuer Kontostand
        \item Zeitpunkt der Eintragung
        \item Signatur des \BSs{}
        \item Signatur der \TSA{}
    \end{itemize}
\end{itemize}

\subsubsection{Sicherheitsmaßnahmen}

\begin{enumerate}[resume*]
    \item Die Kundennummer wird bewusst nicht zu den Nachrichten gespeichert, um etwaigen Eindringlingen die Zuordnung von Nachrichten zu Kunden zu erschweren.

    \item Die Kontonummer wird abgekürzt gespeichert, um die genauen Kontoverschiebungen in diesem Modul zu verschleiern, dem Kunden aber trotzdem eine Kontrollmöglichkeit über seine Zahlungen zu geben.

    \item \label{nodeletemsg} Gespeicherte Nachrichten dürfen datenbankseitig nicht änderbar sein.
\end{enumerate}

\subsubsection{Angebotene Methoden}

\begin{itemize}
    \item \texttt{sendNotification}: Verschickt eine Benachrichtigung an einen Kunden. Als Parameter werden die Telefonnummer, der Verwendungszweck, der Betrag, die letzten vier Stellen der Empfänger-Kontonummer sowie der neue Kontostand übergeben. Die Methode wird asynchron abgewickelt und gibt kein Ergebnis zurück.
\end{itemize}

\subsubsection{Schnittstelle zur Transaktionsverwaltung}

\begin{itemize}
    \item Die \TV{} hat Zugriff auf die Methode \texttt{sendNotification}.
\end{itemize}

